package com.acme.data;

import java.util.List;

import org.hibernate.FlushMode;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.acme.domain.Child;

public class ChildDaoImpl extends HibernateDaoSupport implements ChildDao {

	public void delete(Child child) {
		getSession().setFlushMode(FlushMode.AUTO);
		getHibernateTemplate().delete(child);
		getSession().flush();
	}

	@SuppressWarnings("unchecked")
	public List<Child> getAll() {
		List<Child> find = getHibernateTemplate().find("from Child");
		return find;
	}

	public Child getById(String id) {
		return (Child)getHibernateTemplate().get(Child.class, id);
	}

	public void save(Child child) {
		getSession().setFlushMode(FlushMode.AUTO);
		getHibernateTemplate().saveOrUpdate(child);
		getSession().flush();
	}

}
